/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package Controladores;

import Modelos.Socio;
import Vistas.Principal;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JFrame;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;


public class ControladorPrincipal implements ActionListener{

    private Principal ventanaPrincipal;
    private ControladorChofer controlChofer;
    private ControladorCooperativa controlCooper;
    private ControladorSocio controlSocio;
    private ControladorFeriados controlFeriados;
    private ControladorRuta controlRutas;
    private ControladorVehiculo controlVehiculo;
    private ControladorMulta controlMulta;
    
//    private VVehiculo vvehiculo;
    private Socio socio;
    

    public ControladorPrincipal() {
        
        
       
        ventanaPrincipal = new Principal();
        ventanaPrincipal.setVisible(true);
        ventanaPrincipal.setExtendedState(JFrame.MAXIMIZED_BOTH);
        ventanaPrincipal.agregarListener(this);
       
              
       
               
    }

    @Override
    public void actionPerformed(ActionEvent e) {
        String actionCommand = e.getActionCommand();
        if (actionCommand.equals("Salir")){
            ventanaPrincipal.dispose();
            System.exit(0);
        }
        else if (actionCommand.equalsIgnoreCase("Dias Feriados")){
            controlFeriados = new ControladorFeriados();
        
        }
     
     if(e.getSource().equals(ventanaPrincipal.getMnuInicioVehiculos()))
             {               
               
                 controlVehiculo = new ControladorVehiculo();                
             }
     if(e.getSource().equals(ventanaPrincipal.getMnuInicioSocios()))
             {               
                 controlSocio = new ControladorSocio();                
             }
     
     if (e.getSource().equals(ventanaPrincipal.getMnuInicioChoferes()))
     {
         controlChofer = new ControladorChofer();
     }
     
     if(e.getSource().equals(ventanaPrincipal.getMnuInicioRutas()))
     {
         controlRutas = new ControladorRuta();
     }
     
     if (e.getSource().equals(ventanaPrincipal.getMnuInicioCooperativas()))
     {
         controlCooper = new ControladorCooperativa();
     }
//     
//     if (e.getSource().equals(ventanaPrincipal.getMnuMovimientosViaje()))
//     {
//         ControlViaje2 = new ControladorViaje();
//     }
//     
//     if (e.getSource().equals(ventanaPrincipal.getMnuMovimientosReporteVehiculos()))
//     {
//         controlReporteV = new ControladorReporteVehiculos();
//     }
//     
//     if (e.getSource().equals(ventanaPrincipal.getMnuMovimientosReporteChoferes()))
//     {
//         controlReporteC = new ControladorReporteChoferes();
//     }
     
     if (e.getSource().equals(ventanaPrincipal.getMnuMovimientosMultas()))
     {
         controlMulta = new ControladorMulta();
     }
//     
//     if (e.getSource().equals(ventanaPrincipal.getMnuMovimientosReporteMultas()))
//     {
//         controlReporteM = new ControladorReporteMultas();
//     }
//     
    }
    
    public void validarAcceso(int nivela)
    {
        switch(nivela)
        {
            case 1:
                ventanaPrincipal.getMnuMovimientosReporteChoferes().setEnabled(false);
                ventanaPrincipal.getMnuMovimientosReporteMultas().setEnabled(false);
                ventanaPrincipal.getMnuMovimientosReporteVehiculos().setEnabled(false);
               
                
                break;
            case 2:
                ventanaPrincipal.getMnuInicioChoferes().setEnabled(false);
                ventanaPrincipal.getMnuInicioCooperativas().setEnabled(false);
                ventanaPrincipal.getMnuInicioFeriados().setEnabled(false);
                ventanaPrincipal.getMnuInicioRutas().setEnabled(false);
                ventanaPrincipal.getMnuInicioSocios().setEnabled(false);
                ventanaPrincipal.getMnuInicioVehiculos().setEnabled(false);
                ventanaPrincipal.getMnuMovimientosMultas().setEnabled(false);
                ventanaPrincipal.getMnuMovimientosViaje().setEnabled(false);
                break;
            case 3:
                break;
            default:
                break;
        }
        
    }
    
    }
